<?php
require 'AccesBBDD.class.php';
Class AssistenciaVO{
    var $id_falta;
    var $id_icidencia;
    var $id_justificacion;
}
Class AssistenciaDAO{

    Function comprobarAssistencia($id_grup, $mh, $dia){
        $sql="SELECT * FROM horaris_reals WHERE id_grup='".$id_grup."' AND id_modul='".$mh."' AND dia='".$dia."'";
        $bd=new AccesBBDD();
        $bd->conectar();
        $recordset=$bd->consultar($sql);
        $bd->desconectar();
        $num_rows = mysql_num_rows($recordset);
        if ($num_rows > 0) {
            return true;
        } else {
            return false;
        }
    }
    //La consulta creo que te puede dar problemas
    function buscarIDHorariReal($id_grup,$id_dia, $id_mh ){
        $sql="SELECT id_horari_real FROM horaris_reals WHERE id_grup='".$id_grup."' AND id_modul='".$id_mh."' AND dia='".$id_dia."'";
        $bd=new AccesBBDD();
        $bd->conectar();
        $recordset=$bd->consultar($sql);
        $bd->desconectar();
        if($row = mysql_fetch_assoc($recordset))
        return $row['id_horario_real'];
    }
    //Esta consulta creo que tambien
    function ConsultarFaltaXAlumne($alumne, $id_horari_real){
        $sql="SELECT id_falta FROM faltes_assistencia WHERE id_alumne=".$id_grup." AND id_modul=".$mh." AND dia='".$dia."'";
        $bd=new AccesBBDD();
        $bd->conectar();
        $recordset=$bd->consultar($sql);
        $bd->desconectar();
        if($row = mysql_fetch_assoc($recordset))
        return $row['id_horario_real'];

        //return $nom_falta;
    }

    function CrearHorariReal($id_grup, $id_espai,$id_professor, $id_mh, $dia){
        $sql="INSERT INTO horaris_reals VALUES ('',".$id_grup.",".$id_espa.",".$id_professor.",".$id_mh.",".$dia.")";
        $bd=new AccesBBDD();
        $bd->conectar();
        $bd->modificar($sql);
        $bd->desconectar();
        return true;

    }

    function comprobarAssistenciaXAlumne($id_horari_real, $id_alumne){
        $sql="SELECT * FROM faltes_assistencia as f, horaris_reals as h where h.id_horari_real='".$id_horari_real."' AND f.id_alumne='".$id_alumne"'";
        $bd=new AccesBBDD();
        $bd->conectar();
        $recordset=$bd->consultar($sql);
        $bd->desconectar();
        $num_rows = mysql_num_rows($recordset);
        if ($num_rows > 0) {
            return true;
        } else {
            return false;
        }
    }



    function crearAssistenciaXAlumne($id_horari_real, $id_alumne){

        if(!$this->comprobarAssistencia($id_horari_real, $id_alumne)){
            $sql="SELECT id_tipus_falta FROM tipus_faltes WHERE nom='Assistencia'";
            $bd=new AccesBBDD();
            $bd->conectar();
            $recordset=$bd->consultar($sql);
            if($row = mysql_fetch_assoc($recordset))
            $id_falta=$row['id_tipus_falta'];
            $bd->desconectar();

            $sql2="INSERT INTO faltes_assistencia VALUES ('','".$id_falta."','".$id_horari_real."','".$id_alumne."')";
            $bd=new AccesBBDD();
            $bd->conectar();
            $recordset=$bd->modificar($sql2);
            $bd->desconectar();
            return true;
        }else{
            return false;
        }

    }
    /* No Vale Por Ajax
     * function AssistenciaGrup($grup, $id_horari_real){


    }*/

    function modificarAssistenciaXAlumnes($id_horari_real, $id_alumne, $id_falta){

        if(!$this->comprobarAssistencia($id_horari_real, $id_alumne)){
            $sql="UPDATE SET id_falta='".$id_falta."' FROM faltes_assistencia where id_horari_real='".$id_horari_real."' AND id_alumne='".$id_alumne"'";
            $bd=new AccesBBDD();
            $bd->conectar();
            $recordset=$bd->modificar($sql);
            $bd->desconectar();
            return true;
        }else{
            return false;
        }


    }


    function RecuperaDiasXGrup($id_grup){

        $sql="SELECT dia FROM horaris_teorics WHERE id_grup='".$id_grup"'";
        $bd=new AccesBBDD();
        $bd->conectar();
        $resultat=$bd->consultar($sql);

        $i=0;
        while ($row=mysql_fetch_assoc($resultat)){

            $Array_resultat[$i]=$row['dia'];
            $i=$i+1;
        }
        $bd->desconectar();
        return $Array_resultat;
    }


    function RecuperarMHXGrupiDia($id_grup, $dia){
        $sql="SELECT id_modul FROM horaris_teorics WHERE id_grup=".$id_grup." AND dia='".$dia."'";

        $bd=new AccesBBDD();
        $bd->conectar();
        $resultat=$bd->consultar($sql);

        $i=-1;
        while ($row=mysql_fetch_assoc($resultat)){
            $i=$i+1;
            $Array_resultat[$i]=$row['id_modul'];

        }
        $bd->desconectar();
        return $Array_resultat;

    }

    function RecuperarEspaiXGrupiDia($id_grup, $dia){

        $sql="SELECT id_espai FROM horaris_teorics WHERE id_grup=".$id_grup." AND dia='".$dia."'";

        $bd=new AccesBBDD();
        $bd->conectar();
        $resultat=$bd->consultar($sql);


        if($row=mysql_fetch_assoc($resultat))
        $Array_resultat=$row['id_espai'];
        else
        echo "no";
        $bd->desconectar();
        return $Array_resultat;
    }


        /*
    function mostrarAlumnesXGrup($Grup){



        return $Array_Alumnes;
    }

    function retornarUsuariXalumne($id_alumne){

        return $usuariVO;
    }

        // tablas horarios teoricos  E-Mail
    function crearRegistroAssistencia($id_tipus_falta, $id_horari_real, $id_alumne){
        $sql="Insert into faltes_asisstencia Values (".$id_tipus_falta.",".$id_horari_real.",".$id_alumne.")";

        if(!$this->comprobarAssistencia($id_horari_real, $id_alumne){
            $bd=new AccesBBDD();
            $bd->conectar();
            $bd->modificar($sql);
            $bd->deconectar();
            return true;
        }else{
            return false;

        }

    }*/


}	
?>
